1、守护进程
	守护进程是运行在后台的一种特殊应用程序，它独立于终端
2、进程组
	一个或多个进程的集合，它有如下特点
	1）同一进程组中的各个进程接收来自同一终端的各种信号
	2）每个进程组都有一个唯一的组ID，该ID为组长进程的PID
3、会话
	会话是一个或多个进程组的集合，一个会话可以有一个控制终端
4、getpgrp
	获取进程组ID
	成功返回进程组ID，失败返回-1
	pid_t getpgrp(void);
5、setpgid
	添加进程到一个现有的进程组，或者创建一个新的进程组
	pid: 进程ID，=0则表示当前进程
	pgid: 进程组ID，=0则表示将pid用作进程组ID
	成功返回0，失败返回-1
	int setpgid(pid_t pid, pid_t pgid);
6、setsid
	创建一个新的会话，组长进程调用该函数会出错，非组长进程调用该函数会创建新的会话，此时
		1）该进程成为新会话的首进程
		2）该进程为一个新进程组的组长进程
		3）该进程没有控制终端
	成功返回组ID，失败返回-1
	pid_t setsid(void);	
7、守护进程步骤
	1）创建子进程，父进程退出
	2）在子进程中创建新的会话，脱离终端
	3）根据需要改变当前工作目录
	4）根据需求重新设置文件掩码
	5）根据需求关闭已经打开的文件描述符
	6）执行守护进程的具体工作内容